; ---------------------------
; Inno Setup 脚本模板 (installer.iss)
; 适用于 GraalVM Native 程序打包
; ---------------------------

[Setup]
; 基础配置
; 应用名称（显示在安装界面）
AppName=LipxFx3
; 应用版本
AppVersion=3.1.1
; 发布者名称
AppPublisher=labmem000
; 默认安装目录（{autopf} 自动选择 Program Files）
DefaultDirName={autopf}\LabmemApp\lipxFx3
; 仅允许 64 位系统安装
ArchitecturesAllowed=x64
; 强制以 64 位模式安装
ArchitecturesInstallIn64BitMode=x64
; 安装包输出目录
OutputDir=build/native
; 安装包文件名（不带扩展名）
OutputBaseFilename=LipxFx3_Installer_Setup
; 安装包图标
SetupIconFile=src\main\resources\image\icon\icon.ico
; 压缩方式（推荐）
Compression=lzma
; 启用高效压缩
SolidCompression=yes
; 现代安装向导样式
WizardStyle=modern

[Files]
; 主程序和相关依赖
Source: "build\native\nativeCompile\*.exe"; DestDir: "{app}"
Source: "build\native\nativeCompile\*.dll"; DestDir: "{app}"
Source: "src\main\resources\image\icon\*.ico"; DestDir: "{app}"

; 配置文件（示例）
;Source: "src/main/resources/*.properties"; DestDir: "{app}\config"

; 运行时依赖（如 VC++ Redist）
; Source: "dependencies\vcredist_x64.exe"; DestDir: "{tmp}"

[Icons]
; 快捷方式配置
; 桌面快捷方式
Name: "{autodesktop}\LipxFx3"; Filename: "{app}\lipx-native.exe"; IconFilename: "{app}\kasumi.ico"
Name: "{autoprograms}\LipxFx3"; Filename: "{app}\lipx-native.exe"; IconFilename: "{app}\kasumi.ico"

[Run]
; 安装后操作（可选）
; 安装 VC++ Redist
; Filename: "{tmp}\vcredist_x64.exe"; Parameters: "/install /quiet /norestart"; StatusMsg: "Installing VC++ Redist..."

; 启动程序（可选）
Filename: "{app}\lipx-native.exe"; Description: "Launch Application"; Flags: nowait postinstall

[UninstallDelete]
; 卸载时删除额外文件（如日志）
;Type: files; Name: "{app}\*.log"
